package com.ly.Threaduse;

/**
 * 通过续承Thread类创建线程
 */
public class Thread01 {
    public static void main(String[] args) throws InterruptedException {
        //创建一个Cat对象，可以当做线程使用
        Cat cat = new Cat();
        //启动线程
        cat.start();
        System.out.println("主线程继续执行"+Thread.currentThread().getName());
        for (int i = 0; i <10 ; i++) {
            System.out.println("主线程 i="+i);
            Thread.sleep(1000);
        }
    }

}
//当一个类继承了Thread类，该类就是一个线程类
class Cat extends Thread{
    @Override
    public void run() { //重写run方法，写上自己的业务逻辑
        int times=0;
        //该线程每隔1沙，在控制台输出喵喵
        while(true){
        System.out.println("喵喵"+(++times)+"线程名"+Thread.currentThread().getName());
        //该线程休眠1沙
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }
        if(times==10){
            break;//当times到80，退出while循环
        }
        }
    }
}
